package com.xjl.util;

import java.sql.*;

/**
 * 进行数据库链接工具类的分装，避免代码的重复书写
 * @author JianLin_Xu
 *
 */
public class DBUtil {
	// JDBC 驱动名及数据库 URL
		static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
		static final String DB_URL ="jdbc:mysql://localhost:3306/pcshop";
		// 数据库的用户名与密码，需要根据自己的设置
		///用户名
		static final String USER = "root";
		///密码
		static final String PWD = "xjl6593632";

		/**
		 * 
		 * 函数名称: getConnection 
		 * 功能描述: 返回一个数据库链接
		 * 参数说明: @throws Exception   
		 * 返回值:   Connection
		 */
		public static Connection getConnection () throws Exception{
			
			// 注册 JDBC 驱动
			Class.forName(JDBC_DRIVER);
			// 打开链接
			Connection conn=DriverManager.getConnection(DB_URL, USER, PWD);
			return conn;
		}
		/**
		 * 
		 * 函数名称: close 
		 * 功能描述: 
		 * 参数说明:  stmt 获取一个stmt链接，进行关闭
		 * 参数说明:  conn 获取一个conn链接，进行关闭
		 * 返回值:   void
		 */
		public static void close(Statement stmt,Connection conn){
			if(stmt!=null){
				try{
					stmt.close();
				}catch(SQLException e){
					e.printStackTrace();
				}
				stmt=null;
			}
			if(conn!=null){
				try{
					conn.close();
				}catch(SQLException e){
					e.printStackTrace();
				}
				conn=null;
			}
		}
		/**
		 * 
		 * 函数名称: close 
		 * 功能描述: 
		 * 参数说明:  rs	     获取一个rs链接，进行关闭
		 * 参数说明:  stmt 获取一个stmt链接，进行关闭
		 * 参数说明:  conn 获取一个conn链接，进行关闭
		 * 返回值:   void
		 */
		public static void close(ResultSet rs,Statement stmt,Connection conn){
			if(rs!=null){
				try{
					rs.close();
				}catch(SQLException e){
					e.printStackTrace();
				}
				rs=null;
			}
				close(stmt,conn);
		}	

}
